package com.zs.zcerp.remark.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.zs.zcerp.common.entity.QueryRequest;
import com.zs.zcerp.remark.entity.LayUIDto;
import com.zs.zcerp.remark.entity.RemarkUser;
import com.zs.zcerp.remark.entity.TgPpsM;

/**
 * (TgPpsM)表服务接口
 *
 * @author makejava
 * @since 2021-04-15 08:12:21
 */
public interface ITgPpsMService extends IService<TgPpsM> {

    /**
     * 通过单号查询单条数据
     * @param  ppsNo 单号
     * @return 实例对象
     */
    TgPpsM findByPpsNo(String ppsNo);

    /**
     * 分页查询系统列表
     * @param tabId tab页码
     * @param username 当前员工名字
     * @param pageNum 当前页码
     * @param pageSize 每页大小
     * @return LayUIDto layui类
     */
    LayUIDto findRemarkList(Integer tabId, String username, int pageNum, int pageSize);

    IPage<TgPpsM> findRemarkLists(RemarkUser remarkUser, QueryRequest request);

    IPage<TgPpsM> listProposal(RemarkUser remarkUser, QueryRequest request);

    @Override
    boolean saveOrUpdate(TgPpsM tgPpsM);

    String getPPSNO(Integer orgId);

    TgPpsM getByPpsNo(String ppsNo);
}